package model

type OrderGrabCreateRequest struct {
	Id        int64  `json:"id"`
	OrderId   string `json:"order_id"`
	UserId    string `json:"user_id"`
	GrabTime  int64  `json:"grab_time"`
	Status    int    `json:"status"`
	CreatedAt int64  `json:"created_at"`
	UpdatedAt int64  `json:"updated_at"`
}
type OrderGrabUpdateRequest struct {
	Id        int64   `json:"id"`
	OrderId   *string `json:"order_id"`
	UserId    *int64  `json:"user_id"`
	GrabTime  *int64  `json:"grab_time"`
	Status    *int    `json:"status"`
	CreatedAt *int64  `json:"created_at"`
	UpdatedAt *int64  `json:"updated_at"`
}
type OrderGrabListRequest struct {
	Id        int64   `json:"id"`
	OrderId   *string `json:"order_id"`
	UserId    *int64  `json:"user_id"`
	GrabTime  *int64  `json:"grab_time"`
	Status    *int    `json:"status"`
	CreatedAt *int64  `json:"created_at"`
	UpdatedAt *int64  `json:"updated_at"`
	Index     int     `json:"index"`
	Size      int     `json:"size"`
}
type OrderGrabListResponse struct {
	Total int              `json:"total"`
	List  []*OrderGrabInfo `json:"list"`
}
type OrderGrabInfoRequest struct {
	Id uint64 `json:"id"`
}
type OrderGrabInfo struct {
	Id        int64  `json:"id"`
	OrderId   string `json:"order_id"`
	UserId    string `json:"user_id"`
	GrabTime  int64  `json:"grab_time"`
	Status    int    `json:"status"`
	CreatedAt int64  `json:"created_at"`
	UpdatedAt int64  `json:"updated_at"`
}
type OrderGrabDeleteRequest struct {
	Id int64 `json:"id"`
}
